package models;

import java.util.*;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.validation.Constraint;

import play.db.ebean.*;
import play.db.DB;

/**
 * 
 * @author yann
 *
 * Le Mot Entity definit cette comme classe comme une entité JPA.
 * La classe parente offre un ensemble d'assistance pour JPA.
 * Tous les champs de cette classe seront persistant en base de données.
 *
 */

/**
 * 
 * Chaque entité JPA doit fournir une propriété maruée par l'annotation @Id.
 * Ici, la classe User fournit automatiquement un ID numérique auto-généré.
 *
 */

@Entity
public class User extends Model{
	
		@Id
		public Long id;

		public String username;
		public String email;
		public String password;
		public boolean isAdmin;
		
		public static Finder<String,User> find = new Finder<String,User>(
					String.class, User.class
		); 
		
		public User(Long id,String email, String mdp, String nom){
				this.id=id;
				this.email=email;
				this.password=mdp;
				this.username=nom;
		}

		public static List<User> connect(String email, String mdp){
			User u = null;
			u.email=email;
			u.password=mdp;
			List<User> lu= User.find.findList();
			return lu;
		}
				
		
}
